Abstract validator